/**
 * Copyright (c) 2020 铭软科技(mingsoft.net)
 * 本软件及相关文档文件（以下简称“软件”）的版权归 铭软科技 所有
 * 遵循铭软科技《保密协议》
 */
package net.mingsoft.mwebsite.biz;

import java.io.File;
import java.net.MalformedURLException;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;

public interface IBackUpBiz {
    /**
     * 备份所有表
     */
    void backupAllTable();

    /**
     * 备份指定站点的表
     * @param appId
     */
    void backupSiteTable(Integer appId);

    /**
     * 获取所有sql文件名与文件大小
     * @return
     */
    List<Map<String, String>> getSqlFileList();

    /**
     * 回滚数据
     * @param file 回滚的文件
     */
    void rollBack(String file) throws SQLException, MalformedURLException;
}
